package com.qq.xrx1002.androidgame;

import org.cocos2d.layers.CCLayer;
import org.cocos2d.layers.CCScene;
import org.cocos2d.menus.CCMenu;
import org.cocos2d.menus.CCMenuItemSprite;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.nodes.CCSprite;
import org.cocos2d.transitions.CCFadeTransition;

/**
 * Created by Alyson on 2018/11/6.
 */

class MenuLayer extends CCLayer {
    public MenuLayer() {
        CCSprite ccSprite_menu=CCSprite.sprite("menu/main_menu_bg.png");
        ccSprite_menu.setAnchorPoint(0,0);
        addChild(ccSprite_menu);

        CCMenu ccMenu=CCMenu.menu();//获得菜单
        //获得僵尸的状态
        CCSprite ccSprite_start_adventure_default=
                CCSprite.sprite("menu/start_adventure_default.png");
        CCSprite ccSprite_start_adventure_press=CCSprite.sprite("menu/start_adventure_press.png");

        //菜单精灵——ccSprite_start_adventure_default:表示正常的精灵；ccSprite_start_adventure_press：表按下的精灵
        CCMenuItemSprite ccMenuItemSprite=CCMenuItemSprite.item(ccSprite_start_adventure_default,
                ccSprite_start_adventure_press,this,"start");
        ccMenuItemSprite.setPosition(270,160);//菜单精灵的位置
        ccMenu.addChild(ccMenuItemSprite);//把菜单精灵添加到菜单里
        addChild(ccMenu);//添加到菜单里
    }

    public void start(Object item){//开始冒险：回调是需要传一个参值
        CCScene ccScene=CCScene.node();//以节点的方式获取场景
        ccScene.addChild(new CombatLayer());//加入一个战斗的图层，继承CCLayer图层
        //淡入淡出的动画切换
        CCFadeTransition ccFadeTransition=CCFadeTransition.transition(2,ccScene);//切入转换时间2秒
        CCDirector.sharedDirector().runWithScene(ccFadeTransition);//导演共享并开始执行动画切换的转换
    }
}
